package com.ruoyi.web.pojo.dto.stock;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.web.domain.stock.Stock;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @description 库存表
 * @author zhengkai.blog.csdn.net
 * @date 2024-01-06
 */
@Data
public class StockExcel {


    /** 用户ID */
    @Excel(name ="记录账户")
    private String userId;

    /** 创建者 */
    @Excel(name ="账户名称")
    private String createBy;

    /**
     * 入库日期
     */
    @ApiModelProperty("入库日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date storageDate;

    /**
     * 产品类型
     */
    @ApiModelProperty("产品类型(农资 ; 农产品 ; 机械设备 ; 其他)")
    @Excel(name ="产品类型")
    private String type;

    /**
     * 产品名称
     */
    @ApiModelProperty("产品名称")
    @Excel(name ="产品名称")
    private String product;



    /**
     * 数量
     */
    @ApiModelProperty("数量")
    @Excel(name ="数量")
    private Float number;


    /** 操作时间 */
    @Excel(name = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String updateTime;

    public StockExcel() {}


    public StockExcel (StockVo stock) {

        this.setUserId(stock.getUserId());
        this.setStorageDate(stock.getStorageDate());
        switch (stock.getType()){
            case "1":
                this.setType("农资");
                break;
            case "2":
                this.setType("农产品");
                break;
            case "3":
                this.setType("机械设备");
                break;
            case "4":
                this.setType("其他");
                break;
        }
        this.setProduct(stock.getProduct());
        this.setNumber(stock.getNumber());
        this.setCreateBy(stock.getCreateBy());
        this.setUpdateTime(DateUtils.getConvertFormat(stock.getUpdateTime()));
    }
}
